package com.zhangshanfeng.polymorphism.lambda;
/*
- 定义一个接口(Flyable)，里面定义一个抽象方法：void fly(String s);
- 定义一个测试类(FlyableDemo)，在测试类中提供两个方法
  - 一个方法是：useFlyable(Flyable f)
  - 一个方法是主方法，在主方法中调用useFlyable方法
 */

public class FlyableDemo {
    public static void main(String[] args) {

        useFlyable(new Flyable() {
            @Override
            public void fly(String S) {
                System.out.println("Lambda有参方法练习");
            }
        });

        useFlyable((String s)->{
            System.out.println("参数多态");
        });

    }

    public static void useFlyable(Flyable f){
        f.fly("有参抽象方法");
    }

}

interface Flyable{
    abstract void fly(String S);
}



